


#include <stdarg.h>
#include <stdint.h>
#include <stdio.h>

#include "cm_sys.h"
#include "uart_printf.h"


/**
 * @brief 打印log信息
 *  
 * @param [in] log_level log等级,暂不支持，传入任意值即可
 * @param [in] fmt 格式化字符串
 * @param [in] ... 格式化字符串参数
 * 
 * @return 空
 * 
 * @details 本接口内部会申请一段180字节长度的buff用于组包log（不可传入超过180字节的数据。超过180字节时，接口会检查到数据错误，不会执行log打印） \n
 *          log通过DEBUG串口（DBG_RX DBG_TX）输出。本平台的DEBUG口为串口，频繁使用串口打印可能会影响系统功能 \n
 *          因为底层默认配置，此接口最多支持打印128字节（含OpenCPU标识“[ cmlog ][OPENCPU]:”）的log，故用户只能用此接口打印不超过108字节的log
 */



void cm_log_printf(uint8_t log_level, const char *format, ...)
{

   LOG_NAME();
    //  if(log_level > log_level){
    //     return;
    // }


#if 0
    va_list args;
    va_start(args,format);

     printf("%s\n",__FUNCTION__);

 //    printf(format,args);
// cm_log_printf
// send login -1642055040

     printf("%s", format);

    va_end(args);

cm_log_printf
send login %d
Segmentation fault (core dumped)

#endif


}



void uart_send(uint8_t dev, uint8_t* data, uint16_t len)
{
     //printf("%s\n",__FUNCTION__);

     UartPrintHex2String( data, len);
}


